
在本章中,描述了基本指令系統(tǒng)的種類及其功能。
基本指令系統(tǒng)分為兩部分:一部分是基本邏輯運(yùn)算及輸出指令,包括取、與、或及它們的反運(yùn)算、置位、復(fù)位和輸出指令。
這些指令是PLC的基本邏輯指令,加上定時器和計(jì)數(shù)器的綜合應(yīng)用,基本上可以實(shí)現(xiàn)繼電器控制系統(tǒng)的程序編程。
在程序中,這部分指令用觸點(diǎn)、線及連線可以很方便的在梯形圖中表示。另一部分是邏輯處理指令。這些指令在程序中并不表示一定的邏輯運(yùn)算,而是對復(fù)雜邏輯運(yùn)算的處理,它包括電路塊、堆棧、主控操作、邊沿處理指令等。
1、【LD】取、【LDI】取反指令
LD、LDI指令是連接在母線上的觸點(diǎn)。和后述的ANB指令組合后,也可用在分支起點(diǎn)處。
指令格式
編程規(guī)則
梯形圖中,每一梯級的第一個觸點(diǎn)必須用取指令LD(常開)或取反指令LDI (常閉),并與左母線相連。
程序應(yīng)用
2、【OUT】輸出指令
OUT指令是對輸出繼電器(Y)、輔助繼電器(M)、狀態(tài)繼電器(S)、定時器(T)、計(jì)數(shù)器(C)進(jìn)行線圈驅(qū)動的指令。對輸入繼電器不能使用。
功能與動作說明
用OUT指令編寫的軟元件,根據(jù)驅(qū)動觸點(diǎn)的狀態(tài)執(zhí)行ON/OFF。OUT指令為繼電器線圈驅(qū)動指令。將線圈前的邏輯運(yùn)算結(jié)果輸出到指定的繼電器,使其觸點(diǎn)產(chǎn)生相應(yīng)的動作。邏輯運(yùn)算結(jié)果為1,繼電器閉合;結(jié)果為0,繼電器斷開。
1、使用位軟元
2、使用定時器和計(jì)數(shù)器
在針對定時器的計(jì)時線圈和計(jì)數(shù)器的計(jì)數(shù)線圈的OUT指令后需要加上設(shè)定值。設(shè)定值可以使用10進(jìn)制數(shù)(K)直接指定,也可以使用數(shù)據(jù)寄存器(D)或擴(kuò)展寄存器(R)間接指定。
(1)直接指定
(2)間接指定
可以在數(shù)據(jù)寄存器 (D)和擴(kuò)展寄存器 (R)中設(shè)定定時器和計(jì)數(shù)器的設(shè)定值。此時,數(shù)據(jù)寄存器(D)和擴(kuò)展寄存器(R)的當(dāng)前值即為定時器的設(shè)定值。
3、【AND】與、【ANI】與反指令
AND、ANI指令是執(zhí)行串聯(lián)連接1個觸點(diǎn)。 串聯(lián)觸點(diǎn)的數(shù)量沒有限制,該指令可以連續(xù)多次使用。 OUT指令后,觸點(diǎn)對其他的線圈使用OUT指令,稱為縱接輸出。 只要順序不錯,這樣的縱接輸出可以重復(fù)使用多次。
指令格式
4、【OR】或、【ORI】或反指令
OR、ORI指令可以作為并聯(lián)連接1個觸點(diǎn)的指令使用。 OR、ORI是從這個指令的步開始,與前面的LD、LDI指令的步進(jìn)行并聯(lián)連接。并聯(lián)連接的次數(shù)不受限制。
指令格式
程序應(yīng)用
控制要求:有四個自復(fù)位按鈕S1、S2、S3、S4和四個指示燈L1、L2、L3、L4,要求按下S1則L1亮,其.它燈熄,按下S2則L2亮,其它燈熄,按下S3則L3亮,其它燈熄,按下S4則L4亮,其它燈熄。
梯形圖程序
5、【LDP】、【LDF】、【ANDP】、【ANDF】、【ORP】、【ORF】指令
LDP、ANDP、ORP指令是檢測上升沿的觸點(diǎn)指令,僅在指定位軟元件的上升沿(從OFF改變到ON的時候)時接通1個運(yùn)算周期。
LDF、ANDF、ORF指令是檢測下降沿的觸點(diǎn)指令,僅在指定位軟元件的下降沿(從ON改變到OFF)時,接通1個運(yùn)算周期。
LDP、LDF編程實(shí)例
ANDP、ANDF編程實(shí)例
ORP、ORF編程實(shí)例
6、【ORB】、【ANB】指令
ORB指令是執(zhí)行回路塊并聯(lián)連接的指令。由2個以上的觸點(diǎn)串聯(lián)連接的回路稱為串聯(lián)回路塊。當(dāng)分支回路(并聯(lián)回路塊)與前面的回路串聯(lián)連接時,使用ANB指令。
指令格式
編程實(shí)例
在每個分支的最后使用ORB指令,不要在所有的分支后面使用ORB指令,如程序步4和7所示。ORB和ANB指令只對塊的連接,如果不是對塊就不能使用,如程序步16和18不是塊就不能使用。
7、【INV】指令
INV指令是將INV指令執(zhí)行之前的運(yùn)算結(jié)果反轉(zhuǎn)的指令。不需要指定軟元件號。
指令格式
功能和動作說明
上圖中,X000 為OFF 時,Y000 為ON,如果X000 為ON 時,則Y000 為OFF。 INV指令可以在與串聯(lián)觸點(diǎn)指令(AND、ANI、ANDP、ANDF指令)相同的位置處編程。
當(dāng)X000為OFF時Y0導(dǎo)通,當(dāng)X001為OFF時Y1導(dǎo)通
8、【SET】、【RST】指令
SET指令是當(dāng)指令輸入為ON時,對輸出繼電器(Y)、輔助繼電器(M)、狀態(tài)(S)置ON的指令。此外,即使指令輸入為OFF,通過SET指令置ON的軟元件保持ON動作。
RST指令是對輸出繼電器(Y)、輔助繼電器(M)、狀態(tài)(S)、定時器(T)、計(jì)數(shù)器(C)進(jìn)行復(fù)位的指令??梢詫τ肧ET指令置ON的軟元件進(jìn)行復(fù)位(OFF )處理。
指令格式
注意要點(diǎn)
1、在同一運(yùn)算周期內(nèi),對同一軟元件執(zhí)行SET和RST指令時,會輸出距END指令(程序的結(jié)束)近的那條指令的結(jié)果。
2、可以對于同一軟元件,多次使用SET、RST指令,而且順序也可隨意,但軟元件最終的輸出狀態(tài)受最后執(zhí)行的指令決定。
程序應(yīng)用
控制要求:有SB0-SB5共6個按鈕,分別輸入數(shù)字0、1、2、3、4、5。當(dāng)按下數(shù)字按鈕3402四個數(shù)字后(可以不要求按的順序)再按下按鈕區(qū)開鎖按鈕SB6,板上動作演示區(qū)L1燈亮,表示密碼輸入正確,鎖開。多按、少按或按錯在按下開鎖鍵SB6后,L2燈按1HZ的頻率閃爍報警,表示開鎖失敗。按下復(fù)位按鈕SB7可重復(fù)開鎖動作。
I/O口分配
上一篇:PLC為什么容易燒壞